﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;

/// <summary>
/// Descripción breve de Permiso
/// </summary>
public class Permiso
{
    private string nombreRol;
    private string pagina;

    public Permiso(string pagina, string nombreRol)
    {
        this.nombreRol = nombreRol;
        this.pagina = pagina;
    }

    public Permiso()
    {

    }

    public string ObtNombreRol()
    { return nombreRol; }

    public string ObtPagina()
    { return pagina; }


    public void CrearPermiso()
    {
        BD bd = new BD();
        bd.AbrirConexion();
        string insert = bd.Insertar("PermisoRol", "(nombrePagina,RolPaginas_nombreRol)", "('" + pagina + "','" + nombreRol + "')");
        bd.CerrarConexion();

    }

    public bool eliminarPermiso(string nombreRol, string pagina)
    {
        BD bd = new BD();
        bd.AbrirConexion();

        if (bd.Eliminar("PermisoRol", "RolPaginas_nombreRol ='" + nombreRol + "' AND nombrePagina ='" + pagina + "'") == "No se pudo realizar la Eliminación")
            return false;
        return true;
    }


    public List<String> obtPermisos(string nombreRol)
    {

        BD bd = new BD();
        bd.AbrirConexion();
        List<String> listPer = new List<String>();
        DataTable dt = bd.Consultar("select * from PermisoRol where RolPaginas_nombreRol ='" + nombreRol + "'");
        int cont = 0;

        foreach (DataRow dr in dt.Rows)
        {
            String pagina = dt.Rows[cont]["nombrePagina"].ToString();
            cont++;
            listPer.Add(pagina);
        }
        bd.CerrarConexion();

        return listPer;
    }






}
